[wp-trac] [WordPress Trac] #23249: WPINC constant not used in installation script

WordPress Trac noreply at wordpress.org
Sun Jan 20 23:08:53 UTC 2013


#23249: WPINC constant not used in installation script
-----------------------------+--------------------------
 Reporter:  tomgrenville     |       Type:  defect (bug)
   Status:  new              |   Priority:  normal
Milestone:  Awaiting Review  |  Component:  General
  Version:  3.5              |   Severity:  normal
 Keywords:                   |
-----------------------------+--------------------------
 Hi, this is the first time I've submitted a bug here. Feels nice to be
 giving something back to the WP community!

 The issue occurred when I was setting up a new WP install. Everything
 except the directory "/wp-includes/" and the two files "/wp-config.php"
 and "/wp-settings.php" were untouched.

 ----

 First I worked my way through "/wp-config.php" and then uploaded the
 entire site. Next I changed the default includes directory in "/wp-
 settings.php" on line 18 from "wp-includes" to "wpress-includes". I
 updated the "/wp-includes/" directory to reflect its new name of "wpress-
 includes" locally. I then saved the file, uploaded it and made the same
 directory name change on the remote server.

 Next I visited "http://mydomain.com/wp-admin/install.php" in my browser
 expecting to see the regular installation page. Instead I got a 500 error
 which by its nature told me nothing. I temporarily enabled PHP errors and
 saw these errors when I reloaded the page:


 {{{
 Warning: require_once(/mypathhere/wp-includes/wp-db.php) [function
 .require-once]: failed to open stream: No such file or directory in
 /mypathhere/wp-admin/install.php on line 42

 Fatal error: require_once() [function.require]: Failed opening required
 '/mypathhere/wp-includes/wp-db.php'
 (include_path='.:/usr/local/php5_3/lib/php') in /mypathhere/wp-
 admin/install.php on line 42
 }}}


 So I opened the file "/wp-admin/install.php" and went to line 42. There I
 saw this code:


 {{{
 require_once(dirname(dirname(__FILE__)) . '/wp-includes/wp-db.php');
 }}}


 Which looks like it's trying to include the "wp-includes/wp-db.php" file
 using the default "/wp-includes/" directory name. Of course this didn't
 work for me as I had changed the name of that directory!

 I then amended the "/wp-admin/install.php" file on line 42 from looking
 like it does above, to this:


 {{{
 require_once(dirname(dirname(__FILE__)) . '/'. WPINC .'/wp-db.php');
 }}}


 Which used the constant defined in "/wp-settings.php" on line 18 instead
 of the hard coded "/wp-includes/" directory name.

 Then I reloaded the page and I was presented with the regular installation
 page. Everything else seemed to work.

 ----

 This has probably never bothered anyone enough to make them write a ticket
 before, but here I am!

 Apologies if this isn't a bug or has been already reported.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/23249>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list