Recent upgrade to php 5.2.3 require to install gd support too but it always need xorg. Here’s a lttle note on how to add gd support in php5 ports in freebsd without xorg.
1. Checking installed php extension
proxy# pkg_info | grep php5
php5-5.2.3 PHP Scripting Language (Apache Module and CLI)
php5-bz2-5.2.3 The bz2 shared extension for php
php5-ctype-5.2.3 The ctype shared extension for php
php5-curl-5.2.3 The curl shared extension for php
php5-dom-5.2.3 The dom shared extension for php
php5-ftp-5.2.3 The ftp shared extension for php
php5-iconv-5.2.3 The iconv shared extension for php
php5-imap-5.2.3 The imap shared extension for php
php5-pcre-5.2.3 The pcre shared extension for php
php5-simplexml-5.2.3 The simplexml shared extension for php
php5-spl-5.2.3 The spl shared extension for php
2. Find php5-gd and install it.
proxy# whereis php5-gd
proxy# cd /usr/ports/graphics/php5-gd && make clean
===> Cleaning for php5-gd-5.2.3
proxy# cd /usr/ports/graphics/php5-gd && make install
===> Vulnerability check disabled, database not found
===> Found saved configuration for php5-gd-5.2.3
===> Extracting for php5-gd-5.2.3
=> MD5 Checksum OK for php-5.2.3.tar.bz2.
=> SHA256 Checksum OK for php-5.2.3.tar.bz2.
===> Patching for php5-gd-5.2.3
===> Applying FreeBSD patches for php5-gd-5.2.3
===> php5-gd-5.2.3 depends on executable in : phpize – found
===> php5-gd-5.2.3 depends on file: /usr/local/bin/autoconf259 – found
===> php5-gd-5.2.3 depends on shared library: freetype.9 – not found
===> Verifying install for freetype.9 in /usr/ports/print/freetype2
wow, alot of things it will installed and tend to install xorg
Warning: session_save_path() [
open_basedir restriction in effect.
with error reporting set, blank page won’t give anything
A little work need to be done since session not working properly after upgrade php from php 4.4.7 to php 5.2.3.
After doing install and uninstall php5 ports in freebsd 6.2 box. I can see that error.
Googling more to find some clue, I have one plus solution.
The idea is overwrite session_path
just make sure these lines exist in vhost directive :
php_admin_value open_basedir /home/student
php_value session.save_path /home/student/session
make sure session in /home/student/session exist or make symlink to a directory.
It works now
Recent announcement from php.net about end support for php4 make me thinking about upgrading to php5.
All server already use latest php4 version php 4.4.7 with mysql support (4.0.27) and apache1.37
Upgrading start from student server :
1. Uninstall all related php4 ports
2. Install php5 ports
kongja# cd /usr/ports/lang/php5 && make clean
===> Cleaning for apache-1.3.37_4
===> Cleaning for php5-5.2.3
kongja# cd /usr/ports/lang/php5 && make install
===> php5-5.2.3 : Your apache does not support DSO modules.
*** Error code 1
Stop in /data3/ports/lang/php5.
"Today it is exactly three years ago since PHP 5 has been released. In those three years it has seen many improvements over PHP 4. PHP 5 is fast, stable & production-ready and as PHP 6 is on the way, PHP 4 will be discontinued. The PHP development team hereby announces that support for PHP 4 will continue until the end of this year only. After 2007-12-31 there will be no more releases of PHP 4.4. We will continue to make critical security fixes available on a case-by-case basis until 2008-08-08. Please use the rest of this year to make your application suitable to run on PHP 5. For documentation on migration for PHP 4 to PHP 5, we would like to point you to our migration guide. There is additional information available in the PHP 5.0 to PHP 5.1 and PHP 5.1 to PHP 5.2 migration guides as well.
For documentation on migration for PHP 4 to PHP 5, we would like to point you to our migration guide. There is additional information available in the PHP 5.0 to PHP 5.1 and PHP 5.1 to PHP 5.2 migration guides as well."
Wow, seem that php5 campaign get full support
it’s also make zend framework full acceleration since it’s only run in php5 not like codeigniter that run on php4 and php5.
OK, php5 I’m coming
In previous post I explain about install wampserver. This step only install php5 not php4, to add php4 support in wampserver php4 add on must installed first.
Here’s sthe steps :
1. Double click php4 add-on installer
2. Choose destination folder, in previous step I choose C