Results 1 to 8 of 8
Thread: Cpanel & PHP5 but no PDO
-
03-19-2008, 05:45 PM #1Junior Guru Wannabe
- Join Date
- Oct 2006
- Posts
- 65
Cpanel & PHP5 but no PDO
Hi,
I'm trying to configure my VPS which has cpanel installed to enable PDO support for the PHP5 build on the machine. Whenever I use the /scripts/easyapache script I have no option to enable PDO anywhere. I've even modified the profiles.
I can see that "--disable-pdo" is being implemented somewhere, but I don't know where.
Can anyone suggest how I enable PDO support and maintain PHP version 5?
Thanks.
-
03-19-2008, 05:58 PM #2Web Hosting Master
- Join Date
- Aug 2004
- Location
- Canada
- Posts
- 3,785
Try running the installer from the web interface. I know at least on the web one you have the option of pdo and pdo_mysql both of which say experimental.
█ Tony B. - Chief Executive Officer
█ Hawk Host Inc. Proudly serving websites since 2004
█ Quality Shared and Cloud Hosting
█ PHP 5.2.x - PHP 8.1.X Support!
-
03-19-2008, 06:02 PM #3Junior Guru Wannabe
- Join Date
- Oct 2006
- Posts
- 65
Where is this web-based installer interface?
-
03-19-2008, 06:05 PM #4Junior Guru Wannabe
- Join Date
- Oct 2006
- Posts
- 65
found it, sorry
-
03-19-2008, 06:08 PM #5Junior Guru Wannabe
- Join Date
- Oct 2006
- Posts
- 65
No wait, aint found it, sorry. I can't see anything in WHM 11 that allows me to upgrade PHP5 with PDO?
-
03-19-2008, 06:09 PM #6Web Hosting Master
- Join Date
- Aug 2004
- Location
- Canada
- Posts
- 3,785
You want "Apache Update" which is found in the WHM menu.
█ Tony B. - Chief Executive Officer
█ Hawk Host Inc. Proudly serving websites since 2004
█ Quality Shared and Cloud Hosting
█ PHP 5.2.x - PHP 8.1.X Support!
-
03-20-2008, 06:28 AM #7Junior Guru Wannabe
- Join Date
- Oct 2006
- Posts
- 65
Thanks TonyB
-
03-20-2008, 11:10 AM #8Web Hosting Master
- Join Date
- Aug 2002
- Location
- Canada
- Posts
- 667
I've found the CPanel easyapache system to be problematic with many of our customer's machines though. Quite often, it claims a certain config line that when applied to source, doesn't even work.
Further, it builds in a very generalized manner, ignoring important flags that could really improve performance.
Here's something I could recommend:
1. Peel your config line from a phpinfo page or do the following:
# mkdir /devel
# cd /devel
# php -r "phpinfo(-1)" > phpcompile
# nano phpcompile
This will bring up an editor that lets you edit your php config line. Delete all lines but the one that contains the config line (one of the first few lines) with CTRL+K.
2. Remove all of the quotation marks from the config line. It will look something like this:./configure '--with-abc' '--with-def' ...
./configure --with-abc --with-def
3. Still editing the "phpcompile" file, add the proper CFLAGS for your system's architecture above. So for example, on our 950D box, we have this line at the very top, and our php configure directive below it:
export CFLAGS="-march=x86-64 -O3 -pipe -msse2 -mfpmath=sse -mmmx -fomit-frame-pointer"
./configure --disable-debug --with-apxs --with-curl --with-gd --with-jpeg-dir=/usr/local/lib --with-mcrypt ....
4. Save phpcompile, exit the editor.
5. Download the PHP source from php.net
6. Unpack the source tar.gz, and copy your phpcompile to its directory, and run it.. ie:
# cp phpcompile /devel/php-5.2.5/
# chmod 700 /devel/php-5.2.5/phpcompile
# cd php-5.2.5
# ./phpcompile
7. If your CPanel's configure directive was accurate (50/50 chance here it seems) then everything will go through without a hitch! You may have to install missing client headers or includes though. If you have yum this is a piece of cake, ex:
#yum install libpng-devel
8. # make && make install
After this you have recompiled PHP. May need to clean up your httpd.conf after the above is complete.
Source builds are better, faster, etc. Avoid easyapache like the plague.
Hope this post helps someone!
Alex